package com.fastCms.business.bim.pojo.vo;

import lombok.Data;


/**
 * 实验室碳排放报告
 */
@Data
public class CarbonEmissionVO {

    //时间相关
    private CarBonTime CarBonTime = new CarBonTime();
    //企业信息
    private Company company = new Company();

    /**
     * 燃料温室气体排放汇总-检测车汽油的消耗量  && 办公区、检测区的电用量
     */
    private Category dyl = new Category();

    /**
     * 燃料温室气体排放汇总-水用量
     */
    private Category syl = new Category();

    /**
     * 燃料温室气体排放汇总-检测车汽油的排放量  && 办公区、检测区的电碳排量
     */
    private Category dtpf = new Category();

    /**
     * 试件生产的总重量
     */
    private Category sczl = new Category();

    /**
     * 燃料温室气体排放汇总-水碳排量
     */
    private Category stpf = new Category();


//    ========= 运输  =====

    /**
     * 试件运输碳排放 汇总 - 数量
     */
    TransportCategory sl = new TransportCategory();

    /**
     * 试件运输碳排放 汇总 - 总重量
     */
    TransportCategory zzl = new TransportCategory();


    /**
     * 试件运输碳排放 汇总 - 运距
     */
    TransportCategory yj = new TransportCategory();


    /**
     * 试件运输碳排放 汇总 - 碳排量
     */
    TransportCategory tpfl = new TransportCategory();


    //    ========= 回收 =====

    /**
     * 试件回收利用减碳量汇总 - 数量
     */
    HsCategory hssl = new HsCategory();

    /**
     * 试件回收利用减碳量汇总 - 总重量
     */
    HsCategory hszzl = new HsCategory();


    /**
     * 试件回收利用减碳量汇总 - 碳排放量
     */
    HsCategory hstpfl = new HsCategory();
    ;


    //    ========= 回收利用运输 =====
    /**
     * 试件回收利用减碳量汇总 - 数量
     */
    HsCategory hsyssl = new HsCategory();


    /**
     * 试件回收利用减碳量汇总 - 回收后重量
     */
    HsCategory hsyszl = new HsCategory();


    /**
     * 试件回收利用减碳量汇总 - 碳排放量
     */
    HsCategory hsystpfl = new HsCategory();


    /**
     * 回收阶段碳排放总量  -- 回收阶段+ 回收运输阶段总碳排量
     */
    String hsAllTp = "10";

    /**
     * 所有阶段碳排放总量  -- 回收阶段+ 回收运输阶段总碳排量 + 试件生产 + 试件运输
     */
    private String allTp = "10";

//  ===  月份
    /**
     * 月发电量
     */
    Month fdl = new Month();

    /**
     * 年减碳量
     */
    Month ntpf = new Month();

//    ==========  检测部分

    /***
     * 年运行能耗
     */
    Jc nyxnh = new Jc();
    /**
     * 年运行碳排放
     */
    Jc nxytpfl = new Jc();
    /**
     * 单位面积碳排量
     */
    Jc dwmj = new Jc();
    /**
     * 占比
     */
    Jc zb = new Jc();


    /**
     * 试件生产碳排放汇总 (办公纸 && 试件生产)
     */
    @Data
    public static
    class Category {
        String jccqy = "10";
        String bgq = "10";
        String jcq = "10";
        String a4 = "10";
        String blq = "10";
        String ddx = "10";
        String dlbhg = "10";
        String dldl = "10";
        String jkjyx = "10";
        String jj = "10";
        String bljyz = "10";
        String tc = "10";
        String hhjyz = "10";
        // all 为合计单元格数= "10"据
        String all = "10";


    }

    /**
     * 试件运输碳排放汇总 变量名后带y 为运距字段
     */
    @Data
    public static class TransportCategory {
        String low = "10";
        String high = "10";
        String jp = "10";
        String blq = "10";
        String ddx = "10";
        String dykg = "10";
        String dlbhg = "10";
        String dldl = "10";
        String dlq = "10";
        String gykg = "10";
        String glkg = "10";
        String hwg = "10";
        String jkjyx = "10";
        String jj = "10";
        String osbdz = "10";
        String bljjz = "10";
        String pdbyq = "10";
        String tc = "10";
        String fhjyz = "10";
        String all = "10";
    }


    /**
     * 月份
     */
    @Data
    public static class Month {
        private String jan = "10";
        private String feb = "10";
        private String mar = "10";
        private String apr = "10";
        private String may = "10";
        private String jun = "10";
        private String jul = "10";
        private String aug = "10";
        private String sep = "10";
        private String oct = "10";
        private String nov = "10";
        private String dec = "10";
        private String all = "10";
    }

    /**
     * 试件回收利用
     */
    @Data
    public static class HsCategory {

        String blq = "10";
        String ddx = "10";
        String dlbh = "10";
        String dldl = "10";
        String jkjyx = "10";
        String jj = "10";
        String bljyz = "10";
        String tc = "10";
        String all = "10";
    }

    @Data
    public static class Company {
        private String name;
        private String address;
        private String productName;
        private String productUnit;
    }

    @Data
    public static class CarBonTime {
        private String today = "2024-03-10";
        private String startDay = "2024-03-10";
        private String endDay = "2024-03-10";
    }


    /**
     * 检车阶段温室气体排放
     */
    @Data
    public static class Jc {
        String jccqy = "10";
        String dl = "10";
        String s = "10";
        String sbwh = "10";
        String zlj = "10";
        String bg = "10";
        String sjjc = "10";
        String tpfhj = "10";
        String gf = "10";
        String jtlAll = "10";
        String jthAll = "10";
    }

}
